import count from './atom/db/count';

declare const action_id: string;
declare const session_id: string;
declare const spaceid: string;

interface Message {
	// todo
	[field: string]: any;
}

async function atom(msg: Message) {
	// 确定需求，该服务示例是为了获取数据条数

	// 1、确定表的systemid，一个项目也有可能有多个数据库
	const systemid = '';
	// 2、实例化count
	const { exec, prepare } = count(action_id, session_id, spaceid, systemid);
	// 3、确定要获取数据的表名
	prepare('@tablename1', {});
	// 4、可以添加筛选条件
	prepare('@tablename2', { name: 'test' });
	// 5、执行查询，查询结果为结果数据，数组中的值分别是依次调用prepare方法的结果
	const [n1, n2] = await exec();
	// 6、可以一次获取多张表的数据，前提是多张表在同一个systemid下，若有多个systemid则从1再次开始

	return n1 > n2 ? 'gt' : 'lt';
}
